#include <vector>
struct Config{
    const char* file_name;
    const char* qurey_string;
    const bool ignore_case;
} ;
Config parse_config(int argc, char* argv[]);
std::string read_file(const  char* & file_name);
std::vector<std::string> search(const std::string& query, const std::string& contents);
std::vector<std::string> search_case_insensitive(const std::string& query, const std::string& contents);
void run(Config &config);